#执行登录页面的三个层级操作
#对象库层 对象库层的目的是需要元素 找菜
#操作层的目的是操作元素 切菜
#业务层 模拟上菜过程 无需太多操作
from UI_utlis.BASE.bases import Bas1, Bas2
from selenium.webdriver.common.by import By

class PageHome(Bas1):#这里的目的是找菜 那么我们需要我们的bas1帮助才能找到菜 继承在类中的
    def __int__(self):
        super().__init__()#先获取对象 对象可以在继承中获取
        self.logon_btn=By.CSS_SELECTOR,"登录"#创建laoction
    def Find_login_btn(self): #寻找btn元素
        return self.Get_element(self.login_btn)#这里的self。login_btn传入到loction 记住就行了 继承用self
class PageHome2(Bas2):#操作层

    def __int__(self):#由于首页只需要点击登录 所以无需执行相关继承操没有输入操作无需继承 但是为了代码的严谨性需要继承
        super().__init__()
        self.lofgon_btn=PageHome.Find_login_btn()#这是他的元素
    def Do_lofgon_btn(self):#定义执行方法
        self.lofgon_btn.click()#执行就可以了
class HomeProxy:
    def __init__(self):  # 上菜还得有过程 这个叫业务呈现
        self.h=PageHome2()
    def go_login_Page(self):  # 点击登录按钮 跳转登录页面
                self.h.Do_lofgon_btn()


